package com.cz.video.common.constant;

/**
 * 全局的key常量 (业务无关的key)
 */
public interface GlobalConstants {

  /**
   * 全局 redis key (业务无关的key)
   */
  String GLOBAL_REDIS_KEY = "global:";

  /**
   * 验证码 redis key
   */
  String CAPTCHA_CODE_KEY = GLOBAL_REDIS_KEY + "captcha_codes:";

    /**
     * 验证码错误次数key
     */
    String CAPTCHA_ERROR_KEY = GLOBAL_REDIS_KEY + "captcha_error:";

    /**
     * 验证码错误 次数上限 key
     */
    int CAPTCHA_ERROR_LIMIT_NUM =5;

    /**
     * 验证码错误单位秒
     */
    long CAPTCHA_ERROR_LIMIT_TIME = 300;

    /**
     * 验证码 redis key
     */
    String CAPTCHA_CODE_INTERVAL_KEY = GLOBAL_REDIS_KEY + "captcha_interval:";

  /**
   * 防重提交 redis key
   */
  String REPEAT_SUBMIT_KEY = GLOBAL_REDIS_KEY + "repeat_submit:";

  /**
   * 限流 redis key
   */
  String RATE_LIMIT_KEY = GLOBAL_REDIS_KEY + "rate_limit:";

    /**
     * 限制进度刷新 key
     */
    String PROGRESS_REFRESH_LIMIT_KEY = GLOBAL_REDIS_KEY + "progress_refresh_limit:";

    /**
     * 限制进度刷新的时间，单位 秒
     */
    Integer PROGRESS_REFRESH_LIMIT_TIME=5;

    /**
     * 限制进度刷新的次数
     */
    Integer PROGRESS_REFRESH_LIMIT_NUM=3;

  /**
   * 登录账户密码错误次数 redis key
   */
  String PWD_ERR_CNT_KEY = GLOBAL_REDIS_KEY + "pwd_err_cnt:";

    /**
     * 身份认证密钥
     */
  String IDENTITY_AUTH_SK = "identity_auth_sk:";

    /**
     * 身份认证过期时间,单位分钟
     */
    long IDENTITY_AUTH_OUT_TIME = 5;


}
